#pragma once

#include "DBXDevice.h"

namespace DBX
{
    class TKSPRODLLEXPORT SYSDevice final : public DBXDevice
    {
    public:
        void init() override;
        void connect() override;
        void disconnect() override;

        void fromSetting(const Setting &setting) override;
        void toSetting(Setting &settins) const override;

        void set(const Setting &setting) override;
        void get(Setting &settins) const override;

        static Ptr create() { return Ptr(new SYSDevice); }

    protected:
        explicit SYSDevice();
    };
} // namespace DBX
